/**
 * 用户信息响应参数
 * @param id 用户ID
 * @param username 用户名
 * @param nickname 昵称
 * @param gender 性别，0：未知，1：男，2：女
 * @param email 邮箱
 * @param phone 手机号
 * @param avatar 头像URL
 * @param description 描述
 * @param pwdResetTime 最近密码重置时间
 * @param pwdExpired 密码是否过期
 * @param registrationDate 注册时间
 * @param lastLoginTime 最后登录时间
 * @param enabled 是否启用
 * @param deptId 部门ID
 * @param deptName 部门名称
 * @param permissions 权限列表
 * @param roles 角色列表
 * @param roleNames 角色名称列表
 */
export interface IUserInfoResp {
  id: number
  username: string
  nickname: string
  gender: 0 | 1 | 2
  email: string
  phone: string
  avatar: string
  description: string
  pwdResetTime: string
  pwdExpired: boolean
  registrationDate: string
  lastLoginTime?: string
  deptId: number
  deptName: string
  permissions: readonly string[]
  roles: readonly string[]
  roleNames: readonly string[]
}

/**
 * 选项列表项接口
 */
export interface IOptionItem {
  id: string
  title: string
  icon: string
  description?: string
  showArrow?: boolean
  onClick?: () => void
}
